// GTY


#include "AbilitySystem/Data/AttributeInfo.h"

#include "auragame/AuraLogChannels.h"

FAuraAttributeInfo UAttributeInfo::FindAttributeInfoForTag(const FGameplayTag& AttributeTag, bool bLogNotFound) const
{
	//如果设置bLogNotFound为true，如果没有获取到数据，我们将打印错误。

	for (const FAuraAttributeInfo& Info : AttributeInformation)
	{
		if (Info.AttributeTag.MatchesTagExact(AttributeTag))//同Info.AttributeTag==AttributeTag
		{
			return Info;
		}
	}
	//未查询到是否打印
	if(bLogNotFound)
	{
		UE_LOG(LogAura, Error, TEXT("无法从数据列表[%s]中查找到对应的AttributeTag[%s]"), *GetNameSafe(this), *AttributeTag.ToString());
	}

	return FAuraAttributeInfo();

}
